#!/bin/bash
App_Name="软件名"
Version="版本号"
Deploy_Dir="部署路径"
Back_Dir="备份路径"

#创建部署及备份路径
mkdir -p $Deploy_Dir $Back_Dir

#旧版本备份
if [ -d "$Deploy_Dir" ]; then
    tar -zcf "$Back_Dir/$App_Name-$(date +%F).tar.gz" $Deploy_Dir
fi

#新版本软件包解压
tar -xf /tmp/$App_Name-$Version.tar.gz -C $Deploy_Dir

#修改配置文件
sed -i "s/{{Db_Host}}/db.example.com/g" $Deploy_Dir/config/*.conf

#修改权限
chown -R owner:group $Deploy_Dir
chmod 750 $Deploy_Dir/bin/*

#重启服务
systemctl restart $App_Name